package org.example.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class MvcConfig implements WebMvcConfigurer {



    // 全局进行跨域请求的处理，相当与在controller层使用@CrossOrigin(value="http:localhost:8081")
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")  //表示本应用的所有方法都会处理跨域请求
                .allowedOriginPatterns("*")// 设置允许跨域请求的域名
                .allowedMethods("*")    //允许通过的请求数
                .allowedHeaders("*")    //允许的请求头 设置允许的header属性
                .allowedMethods("GET", "POST", "DELETE", "PUT")// 设置允许的请求方式
                .allowCredentials(true) // 是否允许cookie
                .allowedOrigins("http://127.0.0.1:8081")
                .maxAge(3600);      // 跨域允许时间

    }

}
